package com.bondex.charter.pojo;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.v3.oas.annotations.media.Schema;

import java.io.Serializable;
import java.util.List;
import java.math.BigDecimal;

/**
 * 集装箱明细
 *
 * @author： wh
 * @date: 2021/9/16 17:08
 */
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
public class ContainerInfo implements Serializable {
	/**
	 * 箱型
	 */
	@Schema(description = "箱型代码")
	private String containerTypeNo;
	@Schema(description = "箱型")
	private String containerType;
	/**
	 * 箱号
	 */
	@Schema(description = "箱号 CRJU1223436")
	private String containerNo;
	/**
	 * 封号
	 */
	@Schema(description = "封号 HLD13470717")
	private String sealNo;
	/**
	 * 件数
	 */
	@Schema(description = "件数")
	private String packageQty;
	@Schema(description = "包装 CARTONS")
	private String packageUnit;
	/**
	 * 重量
	 */
	@Schema(description = "重量")
	private BigDecimal weight;
	@Schema(description = "重量单位")
	private String weightUnit;
	/**
	 * 体积
	 */
	@Schema(description = "体积")
	private String volume;
	@Schema(description = "体积单位")
	private String volumeUnit;
	/**
	 * 箱皮重
	 */
	@Schema(description = "箱皮重")
	private BigDecimal tareWeight;
	@Schema(description = "箱皮重单位")
	private String tareWeightUnit;

	@Schema(description = "货描/品名")
	private String description;
	@Schema(description = "HS CODE")
	private List<String> HSCodes;
	@Schema(description = "轻重货标志。 0 普货； 1 重货； 2 轻货")
	private Integer bulkyHeavyFlag;

	@Schema(description = "箱量。仅限数据统计接口使用，其它方法时，请勿使用。")
	private Integer countNumber;

	public String getContainerTypeNo() {
		return containerTypeNo;
	}

	public void setContainerTypeNo(String containerTypeNo) {
		this.containerTypeNo = containerTypeNo;
	}

	public String getContainerType() {
		return containerType;
	}

	public void setContainerType(String containerType) {
		this.containerType = containerType;
	}

	public String getContainerNo() {
		return containerNo;
	}

	public void setContainerNo(String containerNo) {
		this.containerNo = containerNo;
	}

	public String getSealNo() {
		return sealNo;
	}

	public void setSealNo(String sealNo) {
		this.sealNo = sealNo;
	}

	public String getPackageQty() {
		return packageQty;
	}

	public void setPackageQty(String packageQty) {
		this.packageQty = packageQty;
	}

	public String getPackageUnit() {
		return packageUnit;
	}

	public void setPackageUnit(String packageUnit) {
		this.packageUnit = packageUnit;
	}

	public BigDecimal getWeight() {
		return weight;
	}

	public void setWeight(BigDecimal weight) {
		this.weight = weight;
	}

	public String getWeightUnit() {
		return weightUnit;
	}

	public void setWeightUnit(String weightUnit) {
		this.weightUnit = weightUnit;
	}

	public String getVolume() {
		return volume;
	}

	public void setVolume(String volume) {
		this.volume = volume;
	}

	public String getVolumeUnit() {
		return volumeUnit;
	}

	public void setVolumeUnit(String volumeUnit) {
		this.volumeUnit = volumeUnit;
	}

	public BigDecimal getTareWeight() {
		return tareWeight;
	}

	public void setTareWeight(BigDecimal tareWeight) {
		this.tareWeight = tareWeight;
	}

	public String getTareWeightUnit() {
		return tareWeightUnit;
	}

	public void setTareWeightUnit(String tareWeightUnit) {
		this.tareWeightUnit = tareWeightUnit;
	}

	public String getDescription() {
		return description;
	}

	public void setDescription(String description) {
		this.description = description;
	}

	public List<String> getHSCodes() {
		return HSCodes;
	}

	public void setHSCodes(List<String> HSCodes) {
		this.HSCodes = HSCodes;
	}

	public Integer getBulkyHeavyFlag() {
		return bulkyHeavyFlag;
	}

	public void setBulkyHeavyFlag(Integer bulkyHeavyFlag) {
		this.bulkyHeavyFlag = bulkyHeavyFlag;
	}

	public Integer getCountNumber() {
		return countNumber;
	}

	public void setCountNumber(Integer countNumber) {
		this.countNumber = countNumber;
	}
}